/**
 * 严肃声明：
 * 开源版本请务必保留此注释头信息，若删除我方将保留所有法律责任追究！
 * 本软件已申请软件著作权，受国家版权局知识产权以及国家计算机软件著作权保护！
 * 可正常分享和学习源码，不得用于违法犯罪活动，违者必究！
 * Copyright (c) 2019-2021 十三 all rights reserved.
 * 版权所有，侵权必究！
 */
package com.zjff.myshop.front.service;

import com.zjff.myshop.front.pojo.vo.GoodsVO;
import com.zjff.myshop.front.pojo.vo.StockCountVO;
import com.zjff.myshop.entity.Goods;
import com.zjff.myshop.util.PageList;
import com.zjff.myshop.util.PageQuery;

import java.util.List;

public interface GoodsService {

    // 增加商品
    Boolean insert(Goods goods);

    //删除单个商品
    Boolean deleteById(Integer id);

    //删除多个商品
    Boolean deleteBatch(Integer[] ids);

    //更改商品
    Boolean update(Goods goods);

    //更改库存数
    Boolean updateByStockCountList(List<StockCountVO> stockCountList);

    //查询商品id对应的商品详情
    Goods selectByPrimaryKey(Integer id);

    List<Goods> selectByIds(Integer[] ids);

    //分页查询
    PageList<Goods> selectPage(PageQuery pageUtil);

    PageList<GoodsVO> selectVoPage(PageQuery pageUtil);


}
